/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package arquivos;

<<<<<<< .mine
import E_explicito_ComputedChaining10bits.EncadeamentoCC10bits;
import E_explicito_ComputedChaining2bits.EncadeamentoCC2bits;
import E_explicito_ComputedChaining6bits.EncadeamentoCC6bits;
import E_explicito_Dinamica.EncadeamentoED;
import E_explicito_EstaticoDCWC.EncadeamentoEE_DCWC;
import E_explicito_EstaticoEICH.EncadeamentoEE_EICH;
import E_explicito_EstaticoEISCH.EncadeamentoEE_EISCH;
import E_explicito_EstaticoLICH.EncadeamentoEE_LICH;
import E_explicito_EstaticoLISCH.EncadeamentoEE_LISCH;
=======
import java.io.IOException;
>>>>>>> .r10
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
<<<<<<< .mine
import E_implicito_Brent.EncadeamentoIB;
import E_implicito_Arvore_Binaria.EncadeamentoIAB;
import E_implicito_Sequencial.EncadeamentoIS;

=======
import E_implicito_Brent.EncadeamentoIB;
import E_implicito_Arvore_Binaria.EncadeamentoIAB;
import graficos.Gráfico;
>>>>>>> .r10
/**
 *
 * @author rafaelob
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        /* double aux2 = (double)9/ 11;
        System.out.println(aux2);
        double aux = (Math.round(aux2*100.0))/100.0;
        System.out.println(aux);
        /* ArrayList<Integer> numbers = geradorRandomico.geradorNumerosAleatorios(100, 15);
        Iterator<Integer> iterator = numbers.iterator();
        while (iterator.hasNext()) {
        System.out.println(iterator.next());
        }
<<<<<<< .mine
         */
        //     Forms.SimulacaoMetodosHash janela = new Forms.SimulacaoMetodosHash();
        //     janela.setVisible(true);
=======
        */
//        Forms.SimulacaoMetodosHash janela = new Forms.SimulacaoMetodosHash();
//        janela.setVisible(true);
//       
>>>>>>> .r10

<<<<<<< .mine
        for (int count = 0; count < 1000; count++) {
            ArrayList<Integer> numeros = geradorRandomico.geradorNumerosAleatorios(50000, 1000);

            EncadeamentoIAB enc = new EncadeamentoIAB(1009, numeros);
            System.out.print("Colisões: IAB ");
            System.out.println(enc.getColisoes());
            System.out.print("Acessos: IAB ");
            System.out.println(enc.getAcessos());
            EncadeamentoIB enc6 = new EncadeamentoIB(1009, numeros);
            System.out.print("Colisões: IB ");
            System.out.println(enc6.getColisoes());
            System.out.print("Acessos: IB ");
            System.out.println(enc6.getAcessos());
            EncadeamentoEE_DCWC enc3 = new EncadeamentoEE_DCWC(1009, numeros);
            System.out.print("Colisões: DCWC ");
            System.out.println(enc3.getColisoes());
            System.out.print("Acessos: DCWC ");
            System.out.println(enc3.getAcessos());
            EncadeamentoCC10bits enc2 = new EncadeamentoCC10bits(1009, numeros);
            System.out.print("Colisões: CC10 ");
            System.out.println(enc2.getColisoes());
            System.out.print("Acessos: CC10 ");
            System.out.println(enc2.getAcessos());
            EncadeamentoCC2bits enc4 = new EncadeamentoCC2bits(1009, numeros);
            System.out.print("Colisões: CC2 ");
            System.out.println(enc4.getColisoes());
            System.out.print("Acessos: CC2 ");
            System.out.println(enc4.getAcessos());
            EncadeamentoCC6bits enc5 = new EncadeamentoCC6bits(1009, numeros);
            System.out.print("Colisões: CC6 ");
            System.out.println(enc5.getColisoes());
            System.out.print("Acessos: CC6 ");
            System.out.println(enc5.getAcessos());
            EncadeamentoED enc7 = new EncadeamentoED(1009, numeros);
            System.out.print("Colisões: ED ");
            System.out.println(enc7.getColisoes());
            System.out.print("Acessos: ED ");
            System.out.println(enc7.getAcessos());
            EncadeamentoIS enc8 = new EncadeamentoIS(1009, numeros);
            System.out.print("Colisões: Sequencial ");
            System.out.println(enc8.getColisoes());
            System.out.print("Acessos: Sequencial ");
            System.out.println(enc8.getAcessos());
            EncadeamentoEE_EICH enc9 = new EncadeamentoEE_EICH(1009, 0.64, numeros);
            System.out.print("Colisões: EICH ");
            System.out.println(enc9.getColisoes());
            System.out.print("Acessos: EICH ");
            System.out.println(enc9.getAcessos());
            EncadeamentoEE_LICH enc10 = new EncadeamentoEE_LICH(1009, 0.64, numeros);
            System.out.print("Colisões: LICH ");
            System.out.println(enc10.getColisoes());
            System.out.print("Acessos: LICH ");
            System.out.println(enc10.getAcessos());
            EncadeamentoEE_EISCH enc11 = new EncadeamentoEE_EISCH(1009, numeros);
            System.out.print("Colisões: EISCH ");
            System.out.println(enc11.getColisoes());
            System.out.print("Acessos: EISCH ");
            System.out.println(enc11.getAcessos());
             EncadeamentoEE_LISCH enc12 = new EncadeamentoEE_LISCH(1009, numeros);
            System.out.print("Colisões: LISCH ");
            System.out.println(enc12.getColisoes());
            System.out.print("Acessos: LISCH ");
            System.out.println(enc12.getAcessos());

        }

        System.out.println("Acabou");



        /*int x;

=======
//        ArrayList<Integer> numeros = geradorRandomico.geradorNumerosAleatorios(100000, 1000);
//
//        EncadeamentoIAB enc = new EncadeamentoIAB(1009, numeros);
//        System.out.print("Colisões: ");
//        System.out.println(enc.getColisoes());
//        System.out.print("Acessos: ");
//        System.out.println(enc.getAcessos());

        /*int x;

>>>>>>> .r10
        System.out.println(x = 8/4);

<<<<<<< .mine
         */

        /*  Teste teste1 = new Teste();
=======
       */

      /*  Teste teste1 = new Teste();
>>>>>>> .r10
        Teste teste2 = new Teste();
        Teste2 teste3 = new Teste2();
        Teste2 teste4 = new Teste2();
        teste1.setX(2);
        teste2.setX(3);
        System.out.println(teste3.getX());
         */

       // ArrayList<Integer> random = geradorRandomico.geraSequencia(100);
 

        Gráfico grafico = new Gráfico("Comparação de métodos hash");
        grafico.display();


    }

    public void teste(Resultado result) {
    }
}
